#ifndef _MB_STO_DEV_H_
#define _MB_STO_DEV_H_

#include "sto_rom.h"
#include "sto_spiflash.h"
#include "sto_qspiflash.h"

/* sto 设备初始化函数 (接口不向上层提供, 所以单独拿出来) */
typedef int (*sto_init)(void);

/* STO 私有数据 */
typedef struct STO_PRVT_STR
{
    STO_SELECT cursel;
    STO_SELECT sel_history[STO_SELECT_MAX_NBR]; /* 固件存储设备选择记录 (支持同时注册(使用)多种 STO设备) */
} sto_prvt, *sto_prvt_t;

/* 注册 sto 设备操作 */
sto_op_t mb_sto_op_register(STO_SELECT sto);

#endif
